package com.link.base.tencent.corpwx.usertag.service;

import com.link.base.tencent.corpwx.usertag.model.UserTag;
import com.link.core.basic.service.BasicService;

/**
 * 成员标签 
 *
 * @author 欧阳振强
 * @date 2020-01-06 10:35:58.0
 */
public interface  UserTagService extends BasicService<UserTag> {
    /**
     * 从企业微信同步标签至CRM，此方法只会处理企业微信新增标签，不处理更新、删除
     *
     * @author 欧阳振强
     * @date 2020/01/06
     */
    void syncAllUserTagFromWx() throws Exception;

    /**
     * 同步单个标签同步到企业微信
     *
     * @author 欧阳振强
     * @date 2020/01/06
     * @param userTag 标签对象
     */
    void syncSingleUserTagToWx(UserTag userTag) throws Exception;

    /**
     * 删除标签，并删除其下的成员
     *
     * @author 欧阳振强
     * @date 2020/01/06
     */
    void deleteUserTag(UserTag userTag) throws Exception;
}